package com.lilicould.dao;

import org.apache.ibatis.annotations.*;

import java.util.ArrayList;

public interface TenantDao {

    // 跟组租户ID查询租户电话，一个租户可能有多个电话
    @Select("SELECT phone FROM tenant_phone WHERE tenant_id = #{tenantId}")
    ArrayList<String> selectTenantPhones(@Param("tenantId") String tenantId);

    // 更新租户信息（不包含租户电话信息）
    @Update("UPDATE tenant SET name = #{name}, bank_account = #{bankAccount}, emergency_name = #{emergencyName}, emergency_phone = #{emergencyPhone} WHERE tenant_id = #{tenantId}")
    int updateTenant(@Param("tenantId") String tenantId, @Param("name") String name, @Param("bankAccount") String bankAccount, @Param("emergencyName") String emergencyName, @Param("emergencyPhone") String emergencyPhone);

    // 删除租户电话，采用ID和电话删除，一次只能删除一个
    @Delete("delete from tenant_phone where tenant_id = #{tenantId} and phone = #{phone}")
    int deleteTenantPhone(@Param("tenantId") String tenantId, @Param("phone") String phone);

    // 添加租户电话
    @Insert("insert into tenant_phone(tenant_id, phone) values(#{tenantId}, #{phone})")
    int insertTenantPhone(@Param("tenantId") String tenantId, @Param("phone") String phone);

    // 更新租户电话
    @Update("update tenant_phone set phone = #{newPhone} where tenant_id = #{tenantId} and phone = #{phone}")
    int updateTenantPhone(@Param("tenantId") String tenantId, @Param("phone") String phone, @Param("newPhone") String newPhone);
}
